package cn.tannn.tcache.command.string;

import cn.tannn.tcache.core.Command;
import cn.tannn.tcache.core.Reply;
import cn.tannn.tcache.core.Tcache;
import cn.tannn.tcache.util.Pair;

/**
 * 同时设置一个或多个 key-value 对
 * <p> mset k1 v1 k2 v2
 *
 * @author <a href="https://t.tannn.cn/">tnnn</a>
 * @version V1.0
 * @date 2024/6/19 下午9:38
 */
public class MsetCommand implements Command {
    @Override
    public String name() {
        return "MSET";
    }

    @Override
    public Reply<?> exec(Tcache cache, String[] args) {
        Pair<String[], String[]> pair = genKeyVal(args);
        cache.mset(pair.getKey(), pair.getValue());
        return Reply.string(OK);
    }
}
